Semabio
IB/UnB
Estrutura:
Algo especial do R
Bem diferente de como foi criado nos anos 90
Rmarkdown
Quarto
Fizemos o download de um código pronto.
Analisamos, rodasmos, sem “entender”!
Cabeçalho
Texto
Código
Metadados
Linguagem YAML
É MUITO sensível (qualquer coisa atrapalha)
Markdown
É o coração do R mesmo
Linguagem de programação
Como que difere de Excel (apontar e clicar?)
Mudar de cor, posição …
Prática
O “código” própriamente dito
As partes dos chunks
Extensões do R
Teremos uma aula só sobre o uso de pacotes
Mas nós vamos fazer de outro jeito!
Vamos usar um pacote que gerencia pacotes (eu disse que tinha pacotes para tudo!)
O pacote é um conjunto de funções… mas o que são funções?
“Funções em programação é um conjunto de instruções para simplificar uma tarefa repetitiva”
precisam de argumentos.
Nem sempre ajuda muito…mas sempre comece por aí!
Atenção que as vezes não é um Erro, e sim um “Warning”
Simplesmente copie e cole o erro lá!
Dê preferêcia resultados do:
StackOverflow ; RBloggers ; RStudio / RProject
E no ChatGPT?
Buscar no CRAN o pdf da documentação oficial
Procurar na aba ajuda pela documentação da função que está tentando usar
Vamos lá!
Resumidamente…
Os caracteres especiais no script não são lidos corretamente
Como resolver?
Como eu sempre começo meu código?
Esqueci de rodar alguma coisa
Lembre-se, para o computador, você tem que falar tudo em uma ordem muito específica.
Afinal o que são os objetos no R?
Vamos achar um objeto no nosso código …
Pacotes, funções, objetos, argumentos
Google Forms
Vamos dar preferência para funções desse pacote
do pacote dplyr que faz parte do tidyverse
Trabalhando com as colunas
As vezes queremos selecionar apenas algumas colunas (pode ser pesado e confuso manter todas as colunas sempre)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
Vimos que as funções são intruções: muitas vezes tem cara de verbo
a função select precisa de 2 argumentos: a base de dados e as colunas que você quer selecionar
Trabalhando com as linhas
As vezes queremos selecionar apenas algumas linhas: algum grupo específico.
Raciocínio parecido com a função select(): precisa de 2 argumentos: a base de dados e a condição sobre alguma coluna para fazer o filtro.
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
7 4.6 3.4 1.4 0.3 setosa
8 5.0 3.4 1.5 0.2 setosa
9 4.4 2.9 1.4 0.2 setosa
10 4.9 3.1 1.5 0.1 setosa
11 5.4 3.7 1.5 0.2 setosa
12 4.8 3.4 1.6 0.2 setosa
13 4.8 3.0 1.4 0.1 setosa
14 4.3 3.0 1.1 0.1 setosa
15 5.8 4.0 1.2 0.2 setosa
16 5.7 4.4 1.5 0.4 setosa
17 5.4 3.9 1.3 0.4 setosa
18 5.1 3.5 1.4 0.3 setosa
19 5.7 3.8 1.7 0.3 setosa
20 5.1 3.8 1.5 0.3 setosa
21 5.4 3.4 1.7 0.2 setosa
22 5.1 3.7 1.5 0.4 setosa
23 4.6 3.6 1.0 0.2 setosa
24 5.1 3.3 1.7 0.5 setosa
25 4.8 3.4 1.9 0.2 setosa
26 5.0 3.0 1.6 0.2 setosa
27 5.0 3.4 1.6 0.4 setosa
28 5.2 3.5 1.5 0.2 setosa
29 5.2 3.4 1.4 0.2 setosa
30 4.7 3.2 1.6 0.2 setosa
31 4.8 3.1 1.6 0.2 setosa
32 5.4 3.4 1.5 0.4 setosa
33 5.2 4.1 1.5 0.1 setosa
34 5.5 4.2 1.4 0.2 setosa
35 4.9 3.1 1.5 0.2 setosa
36 5.0 3.2 1.2 0.2 setosa
37 5.5 3.5 1.3 0.2 setosa
38 4.9 3.6 1.4 0.1 setosa
39 4.4 3.0 1.3 0.2 setosa
40 5.1 3.4 1.5 0.2 setosa
41 5.0 3.5 1.3 0.3 setosa
42 4.5 2.3 1.3 0.3 setosa
43 4.4 3.2 1.3 0.2 setosa
44 5.0 3.5 1.6 0.6 setosa
45 5.1 3.8 1.9 0.4 setosa
46 4.8 3.0 1.4 0.3 setosa
47 5.1 3.8 1.6 0.2 setosa
48 4.6 3.2 1.4 0.2 setosa
49 5.3 3.7 1.5 0.2 setosa
50 5.0 3.3 1.4 0.2 setosa